package ar.uba.fi.algo3.algoTank.Objetos.Tanques;

import ar.uba.fi.algo3.algoTank.ObservadorJuego;
import ar.uba.fi.algo3.algoTank.Objetos.DireccionadorCentral;
import ar.uba.fi.algo3.algoTank.Objetos.Posicion;
import ar.uba.fi.algo3.algoTank.Objetos.Territorio;
import ar.uba.fi.algo3.algoTank.Objetos.Equipamiento.Cohete;
import ar.uba.fi.algo3.algoTank.Objetos.Equipamiento.ItemCohete;

public class MirageTank extends TanqueEnemigo {
	

	private static final long serialVersionUID = 1L;

	public MirageTank(){
		super();
		this.direccionador = new DireccionadorCentral();
		this.puntosPorDestruccion = 50;
		Cohete arma = new Cohete();
		this.armaActual = arma;
		this.movimiento.setVelocidad(3);
	}
	
	public MirageTank(Posicion posicion,Territorio territorio){
		super(posicion, territorio );
		this.direccionador = new DireccionadorCentral();
		this.puntosPorDestruccion = 50;
		this.setArmaActual(new Cohete());
		this.movimiento.setVelocidad(3);
	}
	
	public void morir(){
		vivo = false;
		this.dejarItemArma();
	}
	
	public void dejarItemArma() {
		ItemCohete item = new ItemCohete(ubicacion.getPosicion(),territorio);
		//item.setUbicacion(this.ubicacion);
		//item.setTerritorio(this.territorio);
		territorio.addObjeto(item);
	}
	
	public void avisarNuevoObjeto(ObservadorJuego obs) {
		obs.nuevoMirage(this);
	}
	
}
